package com.catmai.pssmanager.dao.impl;

import java.sql.SQLException;
import java.util.List;

import com.catmai.pssmanager.dao.StoreAreaDao;
import com.catmai.pssmanager.po.Storearea;

public class StoreAreaDaoImpl extends BasicDaoImpl<Storearea> implements StoreAreaDao {

	@Override
	public List<Storearea> findAll() throws SQLException {
		String sql = "select * from storearea";
		return this.getList(connection, sql);
	}

	@Override
	public void saveObject(Storearea storearea) throws SQLException {
		String sql = "insert into storearea values(?,?,?)";
		Object[] args = { storearea.getStorearea_Id(), storearea.getStore_Area(), storearea.getStore_House_Id() };
		this.update(connection, sql, args);
	}

	@Override
	public void deleteObject(Integer storeAreaId) throws SQLException {
		String sql = "delete from storearea where storearea_id = ?";
		this.update(connection, sql, storeAreaId);
	}

	@Override
	public void updateObject(Storearea storearea) throws SQLException {
		String sql = "update storearea set store_area=?,store_house_id=? where storearea_id=?";
		Object [] args = {storearea.getStore_Area(),storearea.getStore_House_Id(),storearea.getStorearea_Id()};
		this.update(connection, sql, args);
	}

	@Override
	public List<Storearea> getStoreArea(Integer storeHouseId) throws SQLException {
		String sql = "select a.storearea_id,a.store_area from storearea a where store_house_id=?";
		List<Storearea> list = this.getList(connection, sql, storeHouseId);
		return list;
	}

	@Override
	public Storearea getStoreAreaById(Integer storeAreaId) throws SQLException {
		String sql = "select a.storearea_id,a.store_area,a.store_house_id from storearea a where storearea_id=?";
		Storearea storearea = this.get(connection, sql, storeAreaId);
		System.out.println(storearea);
		return storearea;
	}

}
